/**
 * 简单的文件写入
 */

let fs = require("fs");

/**
 * 简单的同步写入
 * fs.writeFileSync(file, data[, options])
 * file 文件
 * data 数据
 * option 可不写 {flag:标识 r w a........}
 */

fs.writeFileSync('sampleWrite.txt',"现在学习简单的同步写入，妈妈再不不用担心我学不会了，欧耶！",{flag:'a'});


/**
 * 简单的异步的写入
 * fs.writeFile(file, data[, options],callback)
 * file 参考如上
 * data 参考如上
 * option参考如上
 * callback 回调函数
 * 
 */

fs.writeFile("sampleWrite2.txt",'这个是异步文件的简单写入',function(err){
    if(err){
        console.log(err);
    }
    console.log(arguments)
})

/**
 * 作业
 *    这个异步难度会大一点，所以撸一遍课程的代码吧
 * 
 * 回顾：
 *    代码 单一职责(为了可扩展方便)
 *    异步文件写入：异步简单的说，cpu在遇到阻塞的场景(磁盘写入，读取，网络...)中，cpu 切换去执行别的代码
 *    
 *    
 */